﻿using System;

namespace EstateNuke.Data
{
    /// <summary>
    /// </summary>
    public interface IAlert
    {
        /// <summary>
        /// </summary>
        int Id
        {
            get;
        }

        /// <summary>
        /// </summary>
        string Name
        {
            get;
        }

        /// <summary>
        /// </summary>
        string Description
        {
            get;
        }

        /// <summary>
        /// </summary>
        DateTime RemindDate
        {
            get;
        }

        /// <summary>
        /// </summary>
        bool Processed
        {
            get;
        }

        /// <summary>
        /// </summary>
        DateTime? ProcessedDate
        {
            get;
        }

        /// <summary>
        /// </summary>
        /// <param name = "processedByUser"></param>
        /// <param name = "modifiedUser"></param>
        void SetProcessed(User processedByUser, User modifiedUser);
    }
}